//
// Creado por Grupo Proteus
//

package proteus.modelo;
import java.util.Collection;

public class Comentario {
	private int coComentario;
	private String txDescripcionComentario;
	private int nuCalificacion;
	private int nuNivel;
	
	//Un comentario le pertenece a una cancha
	private Cancha oCancha;
	
	//Un comentario le pertenece a un cliente
	private Cliente oCliente;
	
	//Un comentario puede tener un comentario padre
	//cuando se comenta de un comentario
	private Comentario oComentarioPadre;
	
	//Un comentario puede tener comentarios hijos 
	private Collection<Comentario> comentariosHijos;
	

	public Comentario(int coComentario, String txDescripcionComentario,
			int nuCalificacion, int nuNivel, Cancha oCancha, Cliente oCliente,
			Comentario oComentarioPadre, Collection<Comentario> comentariosHijos) {
		super();
		this.coComentario = coComentario;
		this.txDescripcionComentario = txDescripcionComentario;
		this.nuCalificacion = nuCalificacion;
		this.nuNivel = nuNivel;
		this.oCancha = oCancha;
		this.oCliente = oCliente;
		this.oComentarioPadre = oComentarioPadre;
		this.comentariosHijos = comentariosHijos;
	}

	public Comentario() {
		super();
		
	}

	public int getCoComentario() {
		return coComentario;
	}

	public void setCoComentario(int coComentario) {
		this.coComentario = coComentario;
	}

	public String getTxDescripcionComentario() {
		return txDescripcionComentario;
	}

	public void setTxDescripcionComentario(String txDescripcionComentario) {
		this.txDescripcionComentario = txDescripcionComentario;
	}

	public int getNuCalificacion() {
		return nuCalificacion;
	}

	public void setNuCalificacion(int nuCalificacion) {
		this.nuCalificacion = nuCalificacion;
	}

	public int getNuNivel() {
		return nuNivel;
	}

	public void setNuNivel(int nuNivel) {
		this.nuNivel = nuNivel;
	}

	public Cancha getoCancha() {
		return oCancha;
	}

	public void setoCancha(Cancha oCancha) {
		this.oCancha = oCancha;
	}

	public Cliente getoCliente() {
		return oCliente;
	}

	public void setoCliente(Cliente oCliente) {
		this.oCliente = oCliente;
	}

	public Comentario getoComentarioPadre() {
		return oComentarioPadre;
	}

	public void setoComentarioPadre(Comentario oComentarioPadre) {
		this.oComentarioPadre = oComentarioPadre;
	}

	public Collection<Comentario> getComentariosHijos() {
		return comentariosHijos;
	}

	public void setComentariosHijos(Collection<Comentario> comentariosHijos) {
		this.comentariosHijos = comentariosHijos;
	}

	
	
}
